﻿using System;
using System.Collections.Generic;

namespace planetExpressLib
{
    /**
     * Esta clase pertenece a la entidad tipoViaje del modelo E/R
     */ 
    public class tipoViajeEN
    {
        // -- ATRIBUTOS -- //
        private int _id;
        private string _nombreOferta;
        private fechaEN _fechaInicio;
        private fechaEN _fechaFin;
        private float _descuento; // %
        private tipoViajeCAD _tipoViajeCAD;

        // --- CONSTRUCTORES --- //
        public tipoViajeEN(int id = -1, string nombreOferta = "", float descuento = 0)
        {
            _id             = id;
            _nombreOferta   = nombreOferta;
            _fechaInicio    = new fechaEN("0/0/0");
            _fechaFin       = new fechaEN("0/0/0");
            _descuento      = descuento;
        }
        
        //-- GETTERS Y SETTER'S --//
        public int IdTipoViaje
        {
            get { return _id; }
            set { _id = value; }
        }

        public string NombreOferta
        {
            get { return _nombreOferta; }
            set { _nombreOferta = value; }
        }

        public fechaEN FechaInicio
        {
            get { return _fechaInicio; }
            set { _fechaInicio = value; }
        }

        public fechaEN FechaFin
        {
            get { return _fechaFin; }
            set { _fechaFin = value; }
        }

        public float Descuento
        {
            get { return _descuento; }
            set { _descuento = value; }
        }

        // --- MANEJO DE DATOS DE LA ENTIDAD "tipoViajeEN --- //
        public void insertar()
        {
            _tipoViajeCAD = new tipoViajeCAD();
            _tipoViajeCAD.insertar(this);
        }

        public void actualizar()
        {
            _tipoViajeCAD = new tipoViajeCAD();
            _tipoViajeCAD.actualizar(this);
        }

        public void borrar()
        {
            _tipoViajeCAD = new tipoViajeCAD();
            _tipoViajeCAD.borrar(_id);
        }
    }
}
